package collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * JDK1.8之后推出了一个新特性：Lambda表达式
 * 作用：可以用更简洁的代码实现匿名内部类
 * 规则：
 * 不是任何匿名内部类都可以转换为Lambda表达式
 * Lambda表达式对接口的要求：只能是函数式接口
 * 函数式接口：接口中要求实现类必须重写的方法只有一个
 */
public class LambdaDemo {
    public static void main(String[] args) {
        List<Point> list = new ArrayList<>();



        Collections.sort(list, ( o1,  o2) -> 0);


        Collections.sort(list,(o1 ,o2) ->{
                int len1 =o1.getX()^2+ o1.getY()^2;
                int len2 = o2.getX()^2+ o2.getY()^2;
                return len1-len2 ;
        });

    }
}
